import * as types from '../actions/banneraction'

const initialState = {
  // desc : '黑科技官网', 
  // pcUrl : 'http://xzb.xunlei.com/#/summary', 
  // mobileUrl : 'http://xzb.xunlei.com/home.html#/submit', 
  // pcImg : 'http://xzb.xunlei.com/v3/img/banner2_new.jpg', 
  // mobileImg : 'http://xzb.xunlei.com/wap/static/1.0/images/banner2.jpg',
  history : [
    // {
    //   desc : '黑科技官网1', 
    //   pcUrl : 'http://xzb.xunlei.com/#/summary', 
    //   mobileUrl : 'http://xzb.xunlei.com/home.html#/submit', 
    //   pcImg : 'http://xzb.xunlei.com/v3/img/banner2_new.jpg', 
    //   mobileImg : 'http://xzb.xunlei.com/wap/static/1.0/images/banner2.jpg'
    // }
    // ,{
    //   desc : '黑科技官网2', 
    //   pcUrl : 'http://xzb.xunlei.com/#/summary', 
    //   mobileUrl : 'http://xzb.xunlei.com/home.html#/submit', 
    //   pcImg : 'http://xzb.xunlei.com/v3/img/banner2_new.jpg', 
    //   mobileImg : 'http://xzb.xunlei.com/wap/static/1.0/images/banner2.jpg'
    // }
    // ,{
    //   desc : '黑科技官网3', 
    //   pcUrl : 'http://xzb.xunlei.com/#/summary', 
    //   mobileUrl : 'http://xzb.xunlei.com/home.html#/submit', 
    //   pcImg : 'http://xzb.xunlei.com/v3/img/banner2_new.jpg', 
    //   mobileImg : 'http://xzb.xunlei.com/wap/static/1.0/images/banner2.jpg'
    // }
    // ,{
    //   desc : '黑科技官网4', 
    //   pcUrl : 'http://xzb.xunlei.com/#/summary', 
    //   mobileUrl : 'http://xzb.xunlei.com/home.html#/submit', 
    //   pcImg : 'http://xzb.xunlei.com/v3/img/banner2_new.jpg', 
    //   mobileImg : 'http://xzb.xunlei.com/wap/static/1.0/images/banner2.jpg'
    // }
  ],
  currentIndex : 0,
  addStatus : false,
  exportStatus : false,
  testStatus : false
};

export default function banner(state = initialState, action) {
  switch (action.type) {
    case types.CHANGE_BANNER:
      return Object.assign({}, state, {
        desc : action.desc,
        pcUrl : action.pcUrl,
        mobileUrl : action.mobileUrl,
        pcImg : action.pcImg,
        mobileImg: action.mobileImg
      });

    case types.CHANGE_CURRENT_INDEX:
      return Object.assign({}, state, {
        currentIndex : action.currentIndex
      });

    case types.CHANGE_HISTORY:
      return Object.assign({}, state, {
        history : action.history
      });

    case types.CHANGE_ADD_STATUS:
      return Object.assign({}, state, {
        addStatus : action.addStatus
      });

    case types.ADD_HISTORY:
      return Object.assign({}, state, {
        history : [...state.history, action.historyItem]
      });

    case types.CHANGE_EXPORT_STATUS:
      return Object.assign({}, state, {
        exportStatus : action.exportStatus
      });

    case types.CHANGE_TEST_STATUS:
      return Object.assign({}, state, {
        testStatus : action.testStatus
      });
      
    default:
      return state;
  }
}